############################################################
# Dockerfile to build ASC

# Based on Ubuntu

############################################################

# 以openjdk:latest为基础源镜像

FROM openjdk:8

# 设置时区

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

# VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件，并链接到容器的/tmp。改步骤是可选的，如果涉及到文件系统的应用就很有必要了。/tmp目录用来持久化到 Docker 数据文件夹，因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录

VOLUME /tmp

# 项目的 jar 文件作为 “app.jar” 添加到容器的

ADD folder.jar app.jar

RUN sh -c 'touch /app.jar'

ENV JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"

EXPOSE 7072

# ENTRYPOINT 执行项目 app.jar。为了缩短 Tomcat 启动时间，添加一个系统属性指向 “/dev/urandom” 作为 Entropy Source
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]